今天我們要繼續實作store,昨天我們已經完成service了,今天應該不難。
public function store(Request $request, UserService $userService)
{
$account = $request->account;
$password = $request->password;
$username = $request->username;
try{
if($userService->signUp($account, $password, $username)){
return response()->json([
'success' => 'true'
]);
}
} catch (Exception $e){
return response()->json([
'success' => 'false',
'error'=> $e->getMessage()
]);
}
}
接著用postman測試看看
我們選擇post方法,進入http://127.0.0.1:8000/api/user
接著輸入form-data,送出後,成功註冊帳號。
好,接著我們來做update吧,更新狀態
public function update(Request $request, $id)
{
$user = User::find($id);
if($user!==null){
$user->update($request->all());
return response()->json([
'success' => 'true'
]);
}
return response()->json([
'success' => 'false'
]);
}
再利用postman試試看
這邊要注意的是,若要用PUT方法取得form-data內的資訊需要利用POST方法,並在form-data內帶入_method: PUT,就可以囉。
最後呢,我們來實作destroy方法
public function destroy($id)
{
$user = User::find($id);
if($user!==null){
return response()->json([
'success' => 'true'
]);
}
return response()->json([
'success' => 'false'
]);
}
完成囉~這兩天把api實作完成,不過我對RESTful api,還是有點疑惑,明天來讀讀相關文章吧。